const { createOrUpdate, findCarts ,removeCart} = require('../service/carts.service')
class CartsController {
    async add(ctx) {
        // 添加到购物车
        // 解析user_id goods_id
        const user_id = ctx.state.user.id
        const goods_id = ctx.request.body.id
        console.log(user_id, goods_id)
        // 操作数据库
        const res = await createOrUpdate(user_id, goods_id)
        // 返回数据
        ctx.body = {
            code: 0,
            message: '商品添加到购物车',
            result: res
        }
    }
    async findAll(ctx) {
        // q1.解析请求参数
        const { pageSize = 10, pageNum = 1 } = ctx.request.query
        // 2.操作数据库
        const res = await findCarts(pageSize, pageNum)
        // 3.返回结果
        ctx.body = {
            code: 0,
            message: '获取购物车成功',
            result: res
        }
    }
    // 删除购物车商品
    async deleteCart(ctx){
        const { id } = ctx.request.body
        // 操作数据库
        const res = await removeCart(id)
        // 返回结果
        ctx.body = {
            code: 0,
            message: '删除成功',
            result: id
        }
    }

}
module.exports = new CartsController()